﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BLToolkit.DataAccess;
using BLToolkit.Mapping;

namespace Platform.Model
{
    /// <summary>
    /// class biểu diên kho hàng 
    /// </summary>
    [TableName("Store")] 
    
    public class Store : Devsoft.DB.Models.Flat.Model<Store>
    {
        /// <summary>
        /// Mã kho hàng để phân biệt trong CSDL
        /// </summary>
         [PrimaryKey, Identity]
        public int Id { get; set; }

        /// <summary>
        /// mã kho hàng do khách hàng đặt
        /// </summary>
        public string StoreNo { get; set; }

        /// <summary>
        /// mã khách hàng chủ sở hữu kho
        /// </summary>
        public int MarketId { get; set; }

        /// <summary>
        /// Tên kho hàng
        /// </summary>
        public string StoreName { get; set; }

        /// <summary>
        /// địa chỉ kho hàng
        /// </summary>
        public string Address { get; set; }
        
        /// <summary>
        /// thời gian cập nhật cuối
        /// </summary>
        public DateTime LastUpdated { get; set; }

        /// <summary>
        /// thông tin khách hàng sở hửu kho hàng
        /// </summary>
        [Association(ThisKey = "MarketId", OtherKey = "Id", CanBeNull = false)]
        public Market Market { get; set; }
        /// <summary>
        /// Thông tin dữ liệu cân hàng đưa đến kho hàng
        /// </summary>
        [Association(ThisKey = "Id",OtherKey = "StoreId",CanBeNull = false)]
        public PickingList PickingList { get; set; }
        /// <summary>
        /// mã kho lạnh 
        /// </summary>
        [Association(ThisKey = "Id",OtherKey = "StoreId",CanBeNull = false)]
        public Stock Stock { get; set; }
       
    }
}
